import request from '@/config/axios'

// 客户联系人 VO
export interface CustomerContactVO {
  id: number // ID
  customerUscc: string // 客户统一认证编码
  contactsType: boolean // 联系类型(收发货)0-发 1-收
  contactsName: string // 联系单位名称
  contactsUscc: string // 统一社会信用代码或个人身份证号
  legalPerson: string // 法人
  legalIdCardNo: string // 法人身份证
  contacts: string // 联系人
  contactsPhone: string // 联系电话
  contactsAddrCode: string // 联系人地区划代码
  contactsAddr: string // 所在城市
  contactsDetailAddr: string // 详细地址
  remark: string // 备注
  deptId: number // 机构ID
}

// 客户联系人 API
export const CustomerContactApi = {
  // 查询客户联系人分页
  getCustomerContactPage: async (params: any) => {
    return await request.get({ url: `/base/customer-contact/page`, params })
  },

  // 查询客户联系人List
  getCustomerContactList: async (params: any) => {
    return await request.get({ url: `/base/customer-contact/list`, params })
  },

  // 查询客户联系人详情
  getCustomerContact: async (id: number) => {
    return await request.get({ url: `/base/customer-contact/get?id=` + id })
  },

  // 新增客户联系人
  createCustomerContact: async (data: CustomerContactVO) => {
    return await request.post({ url: `/base/customer-contact/create`, data })
  },

  // 修改客户联系人
  updateCustomerContact: async (data: CustomerContactVO) => {
    return await request.put({ url: `/base/customer-contact/update`, data })
  },

  // 删除客户联系人
  deleteCustomerContact: async (id: number) => {
    return await request.delete({ url: `/base/customer-contact/delete?id=` + id })
  },

  // 批量删除客户联系人
  deleteCustomerContacts: async (ids: string) => {
    return await request.delete({ url: `/base/customer-contact/deletes?ids=` + ids })
  },

  // 导出客户联系人 Excel
  exportCustomerContact: async (params) => {
    return await request.download({ url: `/base/customer-contact/export-excel`, params })
  }
}
